package org.wat.wcy.isi.mmazur.bp.io.model.enums;

public enum NodeType {
	NULL (""),
	TASK ("Activity"),
	SUBTASK ("Sub Task"),
	TASKUSER ("User Task"),
	TASKSERVICE ("Service Task"),
	TASKRECEIVE ("Receive Task"),
	TASKMANUAL ("Manual Task"),
	TASKREFERENCE ("Reference Task"),
	TASKSCRIPT ("Script Task"),
	TASKSEND ("Send Task"),
	TASKAPPLICATION ("Appliation Task"),
	INTERMEDIATE_NONE ("Event None"),  
	INTERMEDIATE_MESSAGE ("Event Message"), 
	INTERMEDIATE_TIMER ("Event Timer"),
	INTERMEDIATE_ERROR ("Event Error"),
	INTERMEDIATE_CANCEL ("Event Cancel"),
	INTERMEDIATE_CONDITIONAL ("Event Conditional"), 
	INTERMEDIATE_LINK ("Event Link"),
	INTERMEDIATE_SIGNAL ("Event Signal"),
	INTERMEDIATE_COMPENSATION ("Event Compensation"), 	
	INTERMEDIATE_MULTIPLE ("Event Multiple"),
	GATE("Gateway"),
	GATE_PARALLEL ("Gateway Parallel"),
	GATE_INLUSIVE ("Gateway Inclusive"),
	GATE_EXCLUSIVE ("Gateway Exclusive"),
	GATE_OR ("Gateway OR"),
	GATE_AND ("Gateway AND"),
	GATE_COMPLEX ("Gateway Complex"),
	GATE_EVENTBASEDXOR ("Gateway XOR"),
	PROCESS ("Process"),
	DATAOBJECT("Data Object"),
	ANNOTATION("Annotation"),
	GROUP("Group"),
	START_NONE ("Start"),
	START_CONDITIONAL ("Start Conditional"),
	START_MULTIPLE ("Start Multiple"),
	START_SIGNAL ("Start Signal"),
	START_TIMER ("Start Timer"),
	END_NONE ("End"),
	END_CANCEL ("End Cancel"),
	END_ERROR ("End Error"),
	END_MESSAGE ("End Message"),
	END_MULTIPLE ("End Multiple"),
	END_SIGNAL ("End Signal"),
	END_TERMINATE ("End Terminate"),
	POOL ("Pool"), 
	LANE ("Lane");
	
	private String name;

	NodeType (final String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}
}
